DNM: TP combine #32 + #33 - #34
Conversation
Replace fragile -f value/-c/csv+grep parsing in Priority A verification tasks with -f json and structured parsing so OSC formatter drift (e.g. Invalid formatter provided on floating ip show) no longer fails nightlies. Co-authored-by: Cursor <cursoragent@cursor.com>
On shiftstackclient OSC, `openstack floating ip show … -f *` always returns Invalid formatter provided. Look up Fixed IP Address via `floating ip list --floating-ip-address … -f json` instead. Co-authored-by: Cursor <cursoragent@cursor.com>
Upstream openstack-test removed make openstack-tests on release-4.20+ (PR #303 and backports). Use make extension / run-suite for those releases, keep the legacy path for older branches, and preserve run-test/junit exit codes for filtered runs. Co-authored-by: Cursor <cursoragent@cursor.com>
|
[APPROVALNOTIFIER] This PR is NOT APPROVED This pull-request has been approved by: The full list of commands accepted by this bot can be found here. DetailsNeeds approval from an approver in each of these files:Approvers can indicate their approval by writing |
Outer JSON marks every result failed when stderr starts with klog "I..." lines. Count and rewrite junit from nested STDOUT / ginkgo SUCCESS|FAIL so real suite failures stay UNSTABLE instead of "no tests run". Co-authored-by: Cursor <cursoragent@cursor.com>
|
Refreshed with latest #33 (OTE result resolve: `5abe8ef`). No TP recheck requested yet. |
Skipped Ansible tasks still overwrite a shared register, which cleared OTE resolved counts and falsely triggered "no tests where run!". Co-authored-by: Cursor <cursoragent@cursor.com>
|
Refreshed with #33 register-count fix ( |
Manual validation note (throwaway combine #32+#33)Used this PR’s tip on serval71 shiftstackclient ( #32 (OSC JSON verification)
#33 (OTE + result resolve + register fix)Full
Offline resolver check on previous CI log: DNM — close after TP recheck; do not merge this PR. Land #32 and #33 separately. |
Manual validation note (throwaway combine #32+#33)Used this PR’s tip on serval71 shiftstackclient ( #32 (OSC JSON verification)
#33 (OTE + result resolve + register fix)Full
Offline resolver check on previous CI log: DNM — close after TP recheck; do not merge this PR. Land #32 and #33 separately. |
OTE list -o names emits unquoted names plus klog on stdout, while allowlists are converted as quoted patterns for legacy dry-run. Strip optional quotes, drop klog lines, and filter list stdout so .*[lb].* matches again. Co-authored-by: Cursor <cursoragent@cursor.com>
|
Refreshed with #33 allowlist/OTE list fix ( |
Manual validation complete — Zuul recheck still plannedThrowaway combine (#32 + #33) validated end-to-end on serval71 live cluster (no reprovision):
Tip used for last stages included allowlist fix Next: recheck testproject !2584 ( |
Summary
openstack_testadaptation)Why
CIFMW accepts only one
cifmw_shiftstack_qa_gerrithub_changeref. TP needs both fixes in a single checkout.Test plan
refs/pull/<this>/headand recheckMade with Cursor